java try finally 阻止关闭流
全部标签 我正在编写一个连接到网站并从中读取一行的应用程序。我这样做:try{URLConnectionconnection=newURL("www.example.com").openConnection();BufferedReaderrd=newBufferedReader(newInputStreamReader(connection.getInputStream()));Stringresponse=rd.readLine();rd.close();}catch(Exceptione){//exceptionhandling}好吃吗?我的意思是,我在最后一行关闭了BufferedRea
当Spring捕获SQLException时,它会在抛出自己的DataAccessException(运行时)异常之前关闭准备好的语句、结果集和/或连接吗?我有一个开发人员想要创建一个AOP方面来捕获这些异常并记录和/或关闭连接。@AfterThrowing(pointcut="dataAccessOperation()",throwing="exception")publicvoiddoRecoveryActions(JoinPointthisJoinPoint,DataAccessExceptionexception){//logand/orcloseconnection}
我目前正在使用JavaFX创建一个对话框。对话框本身运行良好,但现在我正在尝试添加一个输入验证,当用户忘记填写文本字段时会警告他。我的问题来了:是否可以防止对话框在结果转换器内关闭?像这样:ButtonTypebuttonTypeOk=newButtonType("Okay",ButtonData.OK_DONE);dialog.getDialogPane().getButtonTypes().add(buttonTypeOk);dialog.setResultConverter((ButtonTypeparam)->{if(valid()){return...}else{Alerta
给定代码:newThread(newBackgroundWorker()).start();直觉上感觉BackgroundWorker实例在线程退出之前应该不会受到GC的影响,但事实真的如此吗?为什么?编辑:所有这些热度基本上都是由于我在同一个帖子中至少提出了两个不同的问题而产生的。标题中的问题有一个答案,代码示例指向不同的方向——根据内联有两种可能的结果。发布的答案真的很棒。我将授予SoftwareMonkey绿色复选框。请注意Darron的回答同样有效,但SoftwareMonkey解释了我遇到的问题;这是对我有用的答案。谢谢大家让这件事成为一件令人难忘的事情;)
我正在尝试为Chrome安装GWTDeveloper插件(版本34.0.1847.131m),但出现以下错误“此计算机不支持此应用程序。安装已被禁用。检测到以下问题:”和“此应用程序需要NPAPI插件”。有解决办法吗?我已经按照一个答案的建议安装了MicrosoftVisualC++2008SP1RedistributablePackage。我也在尝试在Explorer(版本11)中运行,它需要我下载适用于Firefox的GWTDeveloper插件。然后需要在新窗口中打开内容。然后我选择打开“gwt-dev-plugin.xpi”。下载完成后,它会要求我保存它(如果我打开它,它会再次
关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎与helpcenter中定义的范围内的编程无关。.关闭2年前。Improvethisquestion我正在我的PC上安装Tomcat7,它在Eclipse中运行,但是当我尝试在bin/tomcat7.exe中打开时,它只是打开和关闭,(我在Eclipse中停止服务器)。此外,在Eclipse中,我试图打开管理控制台,如URL:(localhost:1234/admin)它显示404错误。有谁知道这个问题可以解释一下解决方案吗?
我正在创建一个程序来跟踪DVD列表。在主页面上,我设置了2个JButton。当用户单击显示为新的那个时,来自另一个类的新JFrame会出现一些字段以输入有关新DVD的信息。我正在尝试在第二个框架上制作一个取消按钮,这样当点击取消按钮时,它会返回主GUI并关闭新的入口GUI。代码在下面,我不知道该怎么做。主GUI页面packagedvdlibrary;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JOptionPane;publicclassbootPageextendsjavax.swing.JF
教程中"UsingPreparedStatements"它指出它们应该始终关闭。假设我有一个函数getPrice(){}我希望每秒调用多次。这个方法是否应该在每次方法调用时打开和关闭PreparedStatement?这看起来开销很大。 最佳答案 首先,PreparedStatement永远不会打开。它只是一个准备好的Statement被执行。该语句被发送到执行由PreparedStatement编译的SQL语句的RDBMS。与SQL语句的连接应在SQL查询期间打开,并在不需要其他RDMS调用时关闭。您可以根据需要发送多个State
当下面的代码完成运行时,netstat-a|grepsftp显示一个打开的SFTP连接。它还在JProfiler中显示为打开的连接。channel.isConnected()在finallyblock中打印false。有什么想法为什么连接没有关闭,因为我不知所措吗?publicstaticvoidclean(){com.jcraft.jsch.ChannelSftpchannel=null;try{channel=Helper.openNewTLSftpChannel();channel.connect();channel.cd(remoteFileDirectory);Listlis
我需要创建一个向用户显示主要阶段的应用程序,如果用户关闭阶段,而不是完成应用程序,它应该只是隐藏阶段以供以后使用。在swing上,我们可以只调用setVisible(false)到JFrame或JDialog,但如何在JavaFX上执行此操作? 最佳答案 一旦JavaFX工具包启动,默认情况下它将在最后一个可见窗口关闭时关闭。要防止这种情况,您可以调用Platform.setImplicitExit(false);您通常在start(...)方法中执行此操作,尽管它可以从任何线程调用。要退出应用程序,您需要调用Platform.ex